#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef int SqListType;
#define initcapacity 4
typedef struct SqList {
	SqListType* data;
	int num;
	int capacity;
}SL;
void SqListInit(SL* ps);
void SqListPushFirst(SL* ps, SqListType e);
void SqListPrint(SL* ps);
void SqListCheckCapacity(SL* ps);
void SqListPushBack(SL* ps, SqListType e);
void SqListPopBack(SL* ps);
void SqListPopFirst(SL* ps);
void SqListInsert(SL* ps, int index, SqListType e);
void SqListDelete(SL* ps, int index);
void SqListSort(SL* ps);
void SqListSort(SL* ps);
void SqListDestruction(SL* ps);


